//package smcms.service.product.config;
//
//import org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig;
//import org.springframework.boot.context.properties.ConfigurationProperties;
//import org.springframework.stereotype.Component;
//
//@Component
//@ConfigurationProperties(
//        prefix = "fdfs.pool"
//)
//public class ConnectionPoolConfig extends GenericKeyedObjectPoolConfig {
//    public static final int FDFS_MAX_TOTAL = 50;//连接池最大连接数50
//    public static final boolean FDFS_TEST_WHILE_IDLE = true;
//    public static final boolean FDFS_BLOCK_WHEN_EXHAUSTED = true;//当缓存池耗尽是否阻塞，默认为true  false直接报异常，true阻塞直到超时
//    public static final long FDFS_MAX_WAIT_MILLIS = 100L;//连接耗尽最大等待时间 毫秒，超时抛出异常
//    public static final long FDFS_MIN_EVICTABLE_IDLETIME_MILLIS = 180000L;//休眠时间超过该值则视为过期时间
//    public static final long FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS = 60000L;//60秒进行一次后台清理
//    public static final int FDFS_NUM_TESTS_PEREVICTION_RUN = -1;//清理时检查所有线程
//
//    public ConnectionPoolConfig() {
//        this.setMaxTotal(50);//设置连接最大数
//        this.setTestWhileIdle(true);//空闲时检查有效性
//        this.setBlockWhenExhausted(true);//连接耗尽是否阻塞
//        this.setMaxWaitMillis(100L);//获取连接最大等待时间，超过报错
//        this.setMinEvictableIdleTimeMillis(180000L);//休眠时间超过该值则视为过期时间
//        this.setTimeBetweenEvictionRunsMillis(60000L);//60秒进行一次后台清理
//        this.setNumTestsPerEvictionRun(-1);//清理时检查所有线程
//        this.setJmxNameBase("com.github.tobato.fastdfs.conn:type=FdfsConnectionPool");
//        this.setJmxNamePrefix("fdfsPool");
//    }
//}